package org.lg.example;

import java.util.ArrayList;
import java.util.List;

public class TestArray {
    public static void main(String[] args) {
        List<?extends Fruit> fruits = new ArrayList<Apple>();
       // fruits.add(new Apple());//虽然语法声明允许用子类对象集合来填充父类对象集合 协变 反之 逆变，但是协变出的集合是不允许添加新的元素 包括和子类对象，因为有破坏原有集合泛型定义的风险
    }
}

class Fruit{}
class Apple extends Fruit{}
class Banana extends Fruit{}
